In software engineering, software system safety optimizes system safety in the design, development, use, and maintenance of software systems and their integration with safety-critical hardware systems in an operational environment.
Software system safety, an element of the total safety and software development program, cannot be allowed to function independently of the total effort. Both simple and highly integrated multiple systems are experiencing an extraordinary growth in the use of computers and software to monitor and/or control safety-critical subsystems or functions. A software specification error, design flaw, or the lack of generic safety-critical requirements can contribute to or cause a system failure or erroneous human decision. To achieve an acceptable level of safety for software used in critical applications, software system safety engineering must be given primary emphasis early in the requirements definition and system conceptual design process. Safety-critical software must then receive continuous management emphasis and engineering analysis throughout the development and operational lifecycles of the system. Software system safety is directly related to the more critical design aspects and safety attributes in software and system functionality, whereas software quality attibutes are inherently different and require standard scrutiny and development rigor. Software safety hazard analysis required for more complex systems where software is controlling critical functions generally are in the following sequential categories and are conducted in phases as part of the system safety or safety engineering process: software safety requirements analysis; software safety design analyses (top level, detailed design and code level); software safety test analysis, and software safety change analysis. Once these "functional" software safety analyses are completed the software engineering team will know where to place safety emphasis to focus on designing in software safety attributes to ensure correct functionality and to detect malfunctions, failures, faults and to implement a host of mitigation strategies to control hazards.
This article incorporates public domain material from the United States Government document "http://www.monmouth.army.mil/cecom/safety/sys_service/software_handbook.htm".
The Army closed Fort Monmouth on September 15, 2011. The following PDF file may be useful: http://www.system-safety.org/Documents/Software_System_Safety_Handbook.pdf 2.15MB
IEEE STD 1228-1994 Software Safety Plans